home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr28
/
dats520.zip
/
LISTDATA.BAS
< prev
next >
Wrap
BASIC Source File
|
1995-02-13
|
1KB
|
41 lines
DECLARE FUNCTION TranslateDate$ (DateString$)
'$STATIC
TYPE HolRec
Date AS STRING * 2 'This is ONLY meant as a placeholder... HolRec.Date is never used
Text AS STRING * 60
END TYPE
DIM SHARED Byte(3) AS STRING * 1, RWByte AS STRING * 1, Record AS HolRec
CONST DataFile = "DATECHK.DAT"
OPEN DataFile FOR BINARY AS 1
OPEN "OUTPUT.LST" FOR OUTPUT AS 2
PRINT #2,
DO WHILE Locat% * 62 + 6 <= LOF(1)
GET 1, Locat% * 62 + 6, Record
TestDate$ = TranslateDate$(HolRec.Date)
PRINT #2, MID$(TestDate$, 1, 5), Record.Text
Locat% = Locat% + 1
LOOP
PRINT #2,
CLOSE 1, 2
DEFINT A-Z
FUNCTION TranslateDate$ (DateString$)
TotASC$ = ""
DIM Calc(2) AS INTEGER
FOR x = 1 TO LEN(DateString$)
Calc(x) = ASC(MID$(DateString$, x, 1))
NEXT
MnSTR$ = Rstr$((Calc(1) AND 240) / 16)
DnSTR$ = Rstr$((Calc(1) AND 15) * 2 + (Calc(2) AND 128) / 128)
YrSTR$ = Rstr$((Calc(2) AND 127) + 1980)
IF LEN(MnSTR$) < 2 THEN
MnSTR$ = "0" + MnSTR$
END IF
IF LEN(DnSTR$) < 2 THEN
DnSTR$ = "0" + DnSTR$
END IF
TranslateDate$ = MnSTR$ + "-" + DnSTR$ + "-" + YrSTR$
END FUNCTION